package cn.jjxx.core.utils;

import java.util.List;

import org.framework.customutil.DateUtils;
import org.framework.superutil.thirdparty.excel.ExcelDataFormatter;
import org.framework.superutil.thirdparty.excel.ExcelUtils;

import cn.jjxx.modules.sys.utils.UserUtils;


/**
 * @Title: MsgHintUtil.java .<br>
 * @Package cn.jjxx.core.utils .<br>
 * @Description: 业务消息提示工具类 .<br>
 * @author 郑成功 .<br>
 * @email a876459952@qq.com .<br>
 * @date 2018-8-7 上午10:38:46.<br>
 * @version V1.0.<br>
 */
public class MsgHintUtil {

	/**
	 * @Description: 错误excel消息提示 .<br>
	 * @param firstTitle 标题名.<br>
	 * @param secTitle 副标题名.<br>
	 * @param fileName 文件名.<br>
	 * @param list 错误list集合.<br>
	 * @param edf Excel数据导入导出格式化.<br>
	 * @param cls 类.<br>
	 * @throws Exception .<br>   
	 * @author 郑成功 .<br>
	 * @date 2018-8-7 上午10:49:55.<br>
	 */
	public static String impExcelMsg(String firstTitle,String fileName,
			List<?> list,ExcelDataFormatter edf,Class<?> cls) throws Exception{
		String name = DateUtils.date2Str(DateUtils.yyyymmddhhmmss)+fileName.substring(fileName.lastIndexOf("."));
		ExcelUtils.setIsExportTemplate(true);
		ExcelUtils.setFirstTitle(firstTitle);
		ExcelUtils.setSecTitle("导出人："+UserUtils.getUser().getRealname());
		ExcelUtils.setIgnoreExport(false);
		String path = MessageUtils.getMessage("error.file.path")+name;
		ExcelUtils.writeToFile(list,edf,path,cls);
		StringBuffer msg = new StringBuffer();
		msg.append("<a style=\"color: red;\" href=\"");
		msg.append(basePath()+MessageUtils.getMessage("error.tomcat.path")+name).append("\">");
		msg.append("导入失败，请点击下载错误文件</a>");
		return msg.toString();
	}
	
	/**
	 * @Description: 获取去请求地址路径 .<br>
	 * @author 郑成功 .<br>
	 * @date 2018-8-7 下午1:46:01.<br>
	 */
	private static String basePath(){
		return "http://"+ServletUtils.getRequest().getLocalAddr()+":"+ServletUtils.getRequest().getLocalPort();
	}
}
